Applying HAZOP to Software Engineering Models
نویسندگان
چکیده
HAZOP is a powerful hazard analysis technique which has a long history in process industries. As the use of programmable electronic systems becomes more common, it is clear that there is a need for a HAZOP method which can be used effectively with such systems. This paper describes several attempts to derive such a process, and identifies some requirements which must be met by any PES HAZOP procedure. MODELLING THE HAZOP PROCESS The HAZOP study was initially developed to support the chemical process industries, and after nearly 25 years of successful application it is generally considered to be an effective yet simple hazard identification method. However, the apparent simplicity of the method belies the subtlety of the associated concepts, and as a precursor to use of HAZOP to support the software development process it is important to clarify the definitions and activities that contribute to HAZOP. HAZOP is a semi-formalised team based activity that systematically reviews a representation of a system and its operating procedures in order to identify potential hazards. It is based upon the principle that a problem can only arise when there is some deviation from the intent of the system as represented by the model under review. The procedure is to search the representation, element by element (traditionally this has been line by line for Process & Instrumentation diagram models) for every conceivable deviation from its normal operation using a list of guidewords. These are carefully chosen to prompt open, free-ranging thought about all possible system abnormalities. As each deviation is derived, the team then discuss potential causes and consequences and recommend appropriate remedial action or identify emergent requirements. This paper provides three different models of the HAZOP study: a “formal” model expressed in Z, an algorithmic model and a causal model. These different perspectives will help us to draw out the apparent subtleties and will enable us to move towards a justified strategy for the application of HAZOP on Software Engineering Models. In particular, the formal model enables us to investigate the consistency of HAZOP studies, the causal model allows us to integrate HAZOP with causal safety techniques such as Failure Modes and Effects Analysis, and the algorithmic model provides us with a sound basis for the provision of methodological tool support.
منابع مشابه
Component-based HazOp and Fault Tree Analysis in Developing Embedded Real-Time Systems with UML
Hazard and Operability (HazOp) and Fault Tree Analyses (FTA) are embedded into UML component models. The latter are constructed by employing UML's extension mechanisms in conjunction with component-based software techniques. Taking an application's safety-related requirements into consideration, the elements of HazOp and FTA are defined as component attributes, and assigned to a UML component m...
متن کاملLearning HAZOP expert system by case-based reasoning and ontology
Safety is an important issue in process design and operation in the chemical process industry (CPI). It is even more critical for modern chemical manufacturing processes, which are either operated under extreme conditions to achieve maximum economic profit, or are highly flexible. The importance of safety analysis in process operation is well recognized after occurrence of several tragic accide...
متن کاملIntegration of interlock system analysis with automated HAZOP analysis
The paper details the integration of a method for the analysis of interlock systems with a software support system for HAZOP analysis. The proposed software aims to enhance the potential of HAZOP in terms of depth and ef®ciency of the analysis. This enhancement is reached through the continuation of the hazard and operability analysis, limited to a group of events which may hold high risks for ...
متن کاملThe Rigorous Generation of Java Mutation Operators Using HAZOP
This report proposes the use of a safety technique known as HAZOP (Hazard and Operability Studies) to rigorously generate mutation operators for Java. A set of Java mutation operators is proposed by applying HAZOP to the Java syntax definition and is compared to the operator sets of current mutation systems. Hypothesised flaws, which are also obtained by HAZOP application to Java language const...
متن کاملPractical experience with the application of HazOp to a software intensive system
This paper describes the work done by SINTEF on HazOp on a safety critical, software intensive system and the lessons learned in the process. The lessons concern two areas – the HazOp process and the use of the HazOp to formulate lower level safety requirements. We describe a HazOp process based on system functions instead of the overall system functionality and how to use software related guid...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994